# -*- coding: utf-8 -*- 
# @project : 《Atcoder》
# @Author : created by bensonrachel on 2021/8/26
# @File : TPM（step3）A - Looped Playlist (CF).py


def TPM(p):
    c = 0
    if(p >= total):#如果p大于等于数组的和，说明区间肯定要覆盖一圈
        c += p//total*n#所以中间覆盖的（是中间）的若干圈就可以直接计算长度和剩余的p值，等同于把中间的若干整圈去掉
        p %= total
        if(p == 0):#如果p等于0，说明p刚好等于一圈的和的整数倍
            return (1,c)
    cnt = 0
    l = 0
    ans = float("inf")#最大值
    idx = 0
    for r in range(2*n):#套用Step2的第二题的第一个模板
        cnt += rate[r]
        while(cnt>=p):
            if(r-l+1<ans):#每次判断加更新和记录
                ans = r-l+1
                idx = l
            cnt -= rate[l]
            l += 1
    return (idx+1,c+ans)

"""
求环形列表的区间：不少于p的最短区间长度。跟Step2的第二题一样，只不过这题是环状所以首尾相接，且可以走很多圈（连续）。

"""
if __name__ == "__main__":
    n,p = map(int,input().split())#这里这两个单变量为只读全局变量。。在函数里对他们一修改就会报错。
    rate = [int(i) for i in input().split()]
    total = sum(rate)
    rate = rate + rate
    res = TPM(p)
    for i in res:
        print(i,end=' ')